package com.idc.resource.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 用户请求(注册、更新资料等)
 * Created by Lijing on 2017/7/11.
 */
@Getter
@Setter
@ToString
public class UserRegisterReqDto implements Serializable{
    /** 用户编号 */
    private Long id;
    /** 手机号码 */
    @NotBlank(message = "绑定手机号码不能为空")
    @Pattern(regexp = "(\\d{11})",message = "手机号码格式有误")
    private String phone;
    /** 用户名 */
    @NotBlank(message = "用户名不能为空")
    private String userId;
    /** 用户类型 */
    @NotBlank(message = "用户类型不能为空")
    @Pattern(regexp = "(BUYER)|(SUPPLIER)|(BOTH)",message = "不支持的用户类型")
    private String userType;
    /** 登录密码 */
    @NotBlank(message = "登录密码不能为空")
    private String loginPwd;
    /** 设备id */
    private String deviceId;
    /** 用户级别 */
    private String userLv;
    /** 登录状态 0 未登录 1 登录中 */
    private String loginStatus;
    /** 用户状态 0 正常 1 锁定 2 注销 */
    private String userStatus;
    /** 企业名称 */
    @NotBlank(message = "企业名称不能为空")
    private String companyName;
    /** 企业代码 */
    @NotBlank(message = "企业代码不能为空")
    private String companyCode;
    /** 企业地址 */
    @NotBlank(message = "企业地址不能为空")
    private String companyAddr;
    /** 企业电话 */
    private String companyMobile;
    /** 企业邮箱 */
    @NotBlank(message = "企业邮箱不能为空")
    @Pattern(regexp = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$" ,message = "企业邮箱地址错误")
    private String companyEmail;
    /** 工商执照 */
    @NotBlank(message = "工商执照扫描件不能为空")
    private String businessLicense;
    /** 组织机构代码证 */
    @NotBlank(message = "组织机构代码证扫描件不能为空")
    private String orgCodeCer;
    /** 税务登记证 */
    @NotBlank(message = "税务登记证扫描件不能为空")
    private String taxRegisterCer;
    /** ISP资质扫描件 */
    @NotBlank(message = "ISP资质扫描件不能为空")
    private String ispCer;
}
